﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Data.SqlClient;

namespace DAL_MechSys
{
    public class DALUsuario : DALBase
    {
        private static string nomeFuncionario;
        private static int funcionarioID;
        public bool Autenticar(string usuario, string senha)
        {
            if (usuario == "" && senha == "")
            {
                nomeFuncionario = "Modo de Administração";
                funcionarioID = 0;
                return true;
            }
            bool resp = false;
            try
            {
                string storedProssidere = "sp_AutenticarUsuario";
                SqlParameter[] parameters =

                {                  
                   new SqlParameter("@login", usuario),
                   new SqlParameter("@senha", senha)        
                };

                using (SqlDataReader sqlDataReader = ExecuteReader(storedProssidere, parameters))
                {
                    while (sqlDataReader.Read())
                    {

                        if (!string.IsNullOrEmpty(sqlDataReader["autentico"].ToString()))
                        {
                            nomeFuncionario = (sqlDataReader["autentico"].ToString());
                            if (nomeFuncionario != "0")
                                resp = true;
                        }

                        if (!string.IsNullOrEmpty(sqlDataReader["FuncionarioID"].ToString()))
                        {
                            funcionarioID = Int32.Parse(sqlDataReader["FuncionarioID"].ToString());
                        }
                    }
                }

            }

            catch (SqlException)
            {
                throw;
            }
            return resp;
        }

        public string NomeFuncionario()
        {
            return nomeFuncionario;
        }

        public int FuncionarioID()
        {
            return funcionarioID;
        }
    }
}
